
package com.platform.modules.event.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.modules.event.entity.EventCalendarEntity;

import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 活动日历表Service接口
 *
 * @author
 * @date 2020-10-16 09:39:57
 */
public interface EventCalendarService extends IService<EventCalendarEntity> {


    /**
     * 查询所有列表
     *
     * @param params 查询参数
     * @return List
     */
    List<EventCalendarEntity> queryAll(Map<String, Object> params);

    /**
     * 分页查询活动日历表
     *
     * @param params 查询参数
     * @return Page
     */
    Page queryPage(Map<String, Object> params);

    /**
     * 新增活动日历表
     *
     * @param eventCalendar 活动日历表
     * @return 新增结果
     */
    void add(EventCalendarEntity eventCalendar);

    /**
     * 根据主键更新活动日历表
     *
     * @param eventCalendar 活动日历表
     * @return 更新结果
     */
    void update(EventCalendarEntity eventCalendar);

    /**
     * 根据主键删除活动日历表
     *
     * @param id id
     * @return 删除结果
     */
    boolean delete(String id);

    /**
     * 根据主键批量删除
     *
     * @param ids ids
     * @return 删除结果
     */
    boolean deleteBatch(String[] ids);

    List<EventCalendarEntity> eventCalendar(String year, String month, String categoryId, Set<String> keySet);

    List<EventCalendarEntity> eventCalendar2(String year, String month, String categoryId);

    Map<String,Map<String,Object>> eventCalendarList(String year, String month, String categoryId,String branchId,List<EventCalendarEntity> activityList,String userId) throws IOException;

    List<EventCalendarEntity> getActivityList(String date, String categoryId,String branchId);

    void addBatch(List<EventCalendarEntity>   normalList,Map<String, String> url);
}
